import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        //定义一个方法自己实现一个ToBinaryString的方法，
        //将一个十进制整数转换成一个二进制的字符串
        System.out.println("请输入一个十进制整数:");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        System.out.println(toBinaryString(num));
        System.out.println(Integer.toBinaryString(num));
    }
    public static String toBinaryString(int number){
        //核心逻辑：不断的去试除2,得到余数，直到商的结果为0为止
        //将所有得到的余数进行倒着拼接，就得到该数的二进制
        // 6 % 2 = 0
        // 3 % 2 = 1
        // 1 % 2 = 1
        StringBuilder sb = new StringBuilder();
        while(true){
            if(number == 0){
                break;
            }
            //
            int remainder = number % 2;
            sb.insert(0, remainder);
            //System.out.print(remainder);

            number /= 2;
        }
        return sb.toString();
    }
}
